Initializes a new ApplyVoiLookupTableCommand with explicit parameters.
Syntax
Parameters
- lookupTableDescriptor
- Structure describing the LookupTable. The following members
are used:
Value | Meaning |
FirstStoredPixelValueMapped | Indicates the first index whose remapped value is stored in
the LookupTable. All image display LookupTable entries which are less than this
value will be remapped to LookupTable[0]. |
- lookupTable
- Array of short values which contains the lookup table.
Its length determines the number of entries. All the pixels that are
greater than FirstStoredPixelValueMapped + (LookupTable->Length)
will be set to the last entry in the LookupTable (LookupTable[LookupTable->Length - 1]).
- flags
- Flags thst determine the behavior of this
method. These flags can be OR-ed together.
Example
Run the ApplyVoiLookupTableCommand on an image.
Visual Basic | Copy Code |
---|
Public Sub ApplyVoiLookupTableConstructorExample()
RasterCodecs.Startup()
Dim codecs As New RasterCodecs()
codecs.ThrowExceptionsOnInvalidImages = True
Dim leadImage As RasterImage = codecs.Load(LeadtoolsExamples.Common.ImagesPath.Path + "IMAGE2.dic")
Dim i As Integer
Dim pLookupTable() As Short
ReDim pLookupTable(65536)
Dim LookupTableDescriptor As DicomLookupTableDescriptor = New DicomLookupTableDescriptor
For i = 0 To 65536
If (i < 30) Then
pLookupTable(i) = 0
Else
If (i > 630) Then
pLookupTable(i) = 630
Else
pLookupTable(i) = CType(i, Int16)
End If
End If
Next
LookupTableDescriptor.FirstStoredPixelValueMapped = 0
LookupTableDescriptor.EntryBits = 16
Dim command As ApplyVoiLookupTableCommand = New ApplyVoiLookupTableCommand(LookupTableDescriptor, pLookupTable, VoiLookupTableCommandFlags.None)
command.Run(leadImage)
RasterCodecs.Shutdown()
End Sub |
C# | Copy Code |
---|
public void ApplyVoiLookupTableConstructorExample() { // Load an image RasterCodecs.Startup(); RasterCodecs codecs = new RasterCodecs(); codecs.ThrowExceptionsOnInvalidImages = true; RasterImage image = codecs.Load(LeadtoolsExamples.Common.ImagesPath.Path + "IMAGE2.dic"); // Prepare the command int i; short[] pLookupTable = new short[0x10000]; DicomLookupTableDescriptor LookupTableDescriptor = new DicomLookupTableDescriptor(); for(i = 0; i < 0x10000; i++) { if(i < 30) { pLookupTable[i] = 0; } else if(i > 630) pLookupTable[i] = 630; else pLookupTable[i] = (short)i; } // Fill the LookupTableDescriptor object LookupTableDescriptor.FirstStoredPixelValueMapped = 0; LookupTableDescriptor.EntryBits = 16; ApplyVoiLookupTableCommand command = new ApplyVoiLookupTableCommand(LookupTableDescriptor, pLookupTable, VoiLookupTableCommandFlags.None); command.Run(image); RasterCodecs.Shutdown(); } |
Requirements
Target Platforms: Microsoft .NET Framework 2.0, Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family
See Also